Preliminary Results from a Parallel MATLAB Compiler
نویسندگان
چکیده
We are developing a compiler that translates ordinary MATLAB scripts into code suitable for compilation and execution on parallel computers supporting C and the MPI message-passing library. In this paper we report the speedup achieved for several MATLAB scripts on three diverse parallel architectures: a distributed-memory multicomputer (Meiko CS-2), a symmetric multiprocessor (Sun Enterprise Server 4000), and a cluster of symmetric multiprocessors (Sun SPARCserver 20s). By generating code suitable for execution on parallel computers, our system multiplies the gains achievable by compiling, rather than interpreting, MATLAB scripts. Generating parallel code has an additional advantage: the amount of primary memory available on most parallel computers makes it possible to solve problems too large to solve on a single workstation.
منابع مشابه
Strategy for Compiling Parallel Matlab for General Distributions
Executing applications in parallel can produce significant performance gains, yet the time and expertise needed for the low-level details of parallelism is often prohibitive. Additionally, many applications rely heavily on domain-specific libraries, while it is not practical to write an optimizing compiler each time a domain-specific library is developed. In order to obtain high performance par...
متن کاملFalcon: a Matlab Interactive Restructuring Compiler Falcon: a Matlab Interactive Restructuring Compiler
The development of e cient numerical programs and library routines for high-performance parallel computers is a complex task requiring not only an understanding of the algorithms to be implemented, but also detailed knowledge of the target machine and the software environment. In this paper, we describe a programming environment that can utilize such knowledge for the development of high-perfor...
متن کاملA Library based compiler to execute MATLAB Programs on aHeterogeneous
Recently, high level languages such as MATLAB have become popular in prototyping algorithms in domains such as signal and image processing. However, since MATLAB is an interpretive language the programs incur a high overhead in runtime performance. Many users developing applications for parallel heterogeneous systems often prototype algorithms in MATLAB and then manually develop algorithms in C...
متن کاملCompiling MATLAB Programs to ScaLAPACK: Exploiting Task and Data Parallelism
In this paper we suggest a new approach aimed at reducing the effort required to program distributed-memory multicomputers. The key idea in our approach is to automatically convert a program written in a library-based programming language (MATLAB) to a parallel program based on the ScaLAPACK parallel library. In the process of performing this conversion, we apply compiler optimizations that sim...
متن کاملSable Research Group First steps to compiling Matlab to X 10 Sable Technical Report
Matlab is a popular dynamic array-based language commonly used by students, scientists and engineers, who appreciate the interactive development style, the rich set of array operators, the extensive builtin library, and the fact that they do not have to declare static types. Even though these users like to program in Matlab, their computations are often very computeintensive and are potentially...
متن کامل